package com.hspedu.static_;

public class StaticMethod {
    public static void main(String[] args) {
        Stu tom = new Stu("tom");
        tom.payFee(100);
        //Stu.payFee(100);

        Stu mary = new Stu("mary");
        //mary.payFee(200);
        Stu.payFee(200);
        Stu.showFee();//总学费有:300.0

        System.out.println("9开平方的结果="+ Math.sqrt(9));
        System.out.println("1+2="+MyTools.calSum(1,2));
    }
}

//开发工具类时，可以将方法做成静态的，方便调用
class MyTools{
    //求出两个数的和
    public static double calSum( double n1 , double n2){
        return n1+n2;
    }

}


class Stu{
    private String name;//普通成员
    //定义一个静态变量来累计学费
    private static double fee = 0;

    public Stu(String name) {
        this.name = name;
    }

    //说明
    //1. 当方法使用static修饰后，该方法就是静态方法
    //2. 静态方法就可以访问静态属性
    public static void payFee(double fee){
        Stu.fee += fee; //进行累加
    }

    public static void showFee(){
        System.out.println("总学费有:" + Stu.fee);
    }
}
